package com.example.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.example.entity.enums.OrderStatusEnum;
import com.example.entity.enums.PayTypeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author 朽
 */
@Data
public class AdminOrderDto {
    /**
     * 订单号
     */
    private String orderSn;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 应付总额
     */
    private BigDecimal payAmount;

    /**
     * 订单状态代码
     */
    private Integer status;

    /**
     * 订单状态【0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单】
     */
    private String statusDesc;

    /**
     * 支付状态码
     */
    private Integer payType;

    /**
     * 支付方式【1->支付宝；2->微信； 3->货到付款；】
     */
    private String payTypeDesc;


    /**
     * 支付时间
     */
    private LocalDateTime paymentTime;

    public void convertStatusDesc() {
        this.statusDesc = OrderStatusEnum.desc(this.status);
    }

    public void convertPayDesc() {
        this.payTypeDesc = PayTypeEnum.desc(this.payType);
    }
}
